package autos;

import java.util.logging.Level;
import java.util.logging.Logger;



/**
 * @author Nico
 * @version 1.0
 * @created 14-jul-2012 06:13:28 a.m.
 */
public class Auto implements Runnable{

	private static AbstractCalle ciudad[][] = {
                                                   {new Calle(7), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5)},
                                                   {new Calle(7), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4)},
                                                   {new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4)},
                                                   {new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4)},
                                                   {new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(6), new Calle(4)},
                                                   {new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(8), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new NoCalle(), new Calle(7), new Calle(3)},
                                                   {new Calle(7), new Calle(3), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(4), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(5), new Calle(3)},
                                                   {new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(2), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(1), new Calle(3)},
                                                  };
    private char id;
        
    private static char identidad = 47;
    
    private static char autosCiudad[][] = {
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│','░','░','░','░','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│','░','░','░','░','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│','░','░','░','░','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│','░','░','░','░','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' ','┌','─','─','─','─','┐',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' ','│',' ',' ',' ',' ','│',' ',' '},
                                            {' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' ','└','─','─','─','─','┘',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                            {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
                                          };

    public static AbstractCalle getCiudad(int x, int y) {
        return ciudad[y][x];
    }
    private static int azar = 1;

    public static void setCiudad(int x, int y) {
        Auto.ciudad[y][x].setOcupado(true);
    }
	private int coordenadaX;
	private int coordenadaY;
        private Thread hilo = new Thread(this);
        private boolean bucle;
        
        public Auto(int x, int y){
            coordenadaX = x;
            coordenadaY = y;
            //Auto.setCiudad(x, y);
            bucle = true;
            //System.out.println(this.toString() + " ( " + coordenadaX + " , " + coordenadaY + " )" );
            identidad++;
            switch(identidad){
                case 58:
                    identidad = 64;
                    break;
                case 91:
                    identidad = 97;
                    break;
                case 122:
                    identidad = 48;
                    break;
            }
            id = identidad;
            System.out.println(this.toString() + " " + id);
autosCiudad[coordenadaY][coordenadaX] = id;
	}

	public void finalize() throws Throwable {
            bucle = false;
	}
        
        public void start(){
            hilo.start();
        }
	
	public void Mover(){
        //System.out.println(this.toString() + " Consulta ciudad[" + coordenadaX + "][" + coordenadaY + "] = " + ciudad[coordenadaX][coordenadaY].getMano() );
            switch(ciudad[coordenadaY][coordenadaX].getMano()){
                    case 1:
        //System.out.println(this.toString() + " Intenta mover derecha.");
                        MoverDerecha();
                        break;
                    case 2:
                        switch(azar){
                            case -1:
                                azar = azar * -1;
                                if(MoverArriba()) return;
                                MoverDerecha();
                                break;
                            case 1:
                                azar = azar * -1;
                                if(MoverDerecha()) return;
                                MoverArriba();
                                break;
                        }
                        break;
                    case 3:
                        MoverArriba();
                        break;
                    case 4:
                        switch(azar){
                            case -1:
                                azar = azar * -1;
                                if(MoverArriba()) return;
                                MoverIzquierda();
                                break;
                            case 1:
                                azar = azar * -1;
                                if(MoverIzquierda()) return;
                                MoverArriba();
                                break;
                        }
                        break;
                    case 5:
                        MoverIzquierda();
                        break;
                    case 6:
                        switch(azar){
                            case -1:
                                azar = azar * -1;
                                if(MoverAbajo()) return;
                                MoverIzquierda();
                                break;
                            case 1:
                                azar = azar * -1;
                                if(MoverIzquierda()) return;
                                MoverAbajo();
                                break;
                        }
                        break;
                    case 7:
                        MoverAbajo();
                        break;
                    case 8:
                        switch(azar){
                            case -1:
                                azar = azar * -1;
                                if(MoverAbajo()) return;
                                MoverDerecha();
                                break;
                            case 1:
                                azar = azar * -1;
                                if(MoverDerecha()) return;
                                MoverAbajo();
                                break;
                        }
                        break;
            }
	}
        
    private boolean MoverDerecha(){
        //System.out.println(this.toString() + " Intenta derecha.");
        if(ciudad[coordenadaY][coordenadaX+1].Ocupar()) return false;
        ciudad[coordenadaY][coordenadaX].Liberar();
autosCiudad[coordenadaY][coordenadaX] = ' ';
        coordenadaX++;
autosCiudad[coordenadaY][coordenadaX] = id;
        //System.out.println(this.toString() + " Movio derecha.");
        return true;
    }
    
    private boolean MoverArriba(){
        //System.out.println(this.toString() + " Intenta mover arriba.");
        if(ciudad[coordenadaY-1][coordenadaX].Ocupar()) return false;
        ciudad[coordenadaY][coordenadaX].Liberar();
autosCiudad[coordenadaY][coordenadaX] = ' ';
        coordenadaY--;
autosCiudad[coordenadaY][coordenadaX] = id;
        //System.out.println(this.toString() + " Movio arriba.");
        return true;
    }
    
    private boolean MoverIzquierda(){
        //System.out.println(this.toString() + " Intenta izquierda.");
        if(ciudad[coordenadaY][coordenadaX-1].Ocupar()) return false;
        ciudad[coordenadaY][coordenadaX].Liberar();
autosCiudad[coordenadaY][coordenadaX] = ' ';
        coordenadaX--;
autosCiudad[coordenadaY][coordenadaX] = id;
        //System.out.println(this.toString() + " Movio izquierda.");
        return true;
    }
    
    private boolean MoverAbajo(){
        //System.out.println(this.toString() + " Intenta abajo.");
        if(ciudad[coordenadaY+1][coordenadaX].Ocupar()) return false;
        ciudad[coordenadaY][coordenadaX].Liberar();
autosCiudad[coordenadaY][coordenadaX] = ' ';
        coordenadaY++;
autosCiudad[coordenadaY][coordenadaX] = id;
        //System.out.println(this.toString() + " Movio abajo.");
        return true;
    }

    @Override
    public void run() {
        //System.out.println(this.toString() + " run.");
        while(bucle){
        //System.out.println(this.toString() + " Intenta mover.");
            Mover();
            //System.out.println(this.toString() + "( " + coordenadaX + " ; " + coordenadaY + " )");
            //ImprimirEstadoCiudad();
            try {
                Thread.sleep(250);
            } catch (InterruptedException ex) {
                Logger.getLogger(Auto.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
    
    public static void ImprimirRutasCiudad(){
        System.out.println();
        for(int y=0; y<42; y++){
            for(int x=0; x<42; x++)
                switch(ciudad[y][x].getMano()){
                    case 0: System.out.print("0");
                        break;
                    case 1: System.out.print(">");
                        break;
                    case 2: System.out.print("/");
                        break;
                    case 3: System.out.print("|");
                        break;
                    case 4: System.out.print("\\");
                        break;
                    case 5: System.out.print("<");
                        break;
                    case 6: System.out.print("/");
                        break;
                    case 7: System.out.print("|");
                        break;
                    case 8: System.out.print("\\");
                        break;
                }
            System.out.println();
        }System.out.println();
        for(int y=0; y<42; y++){
            for(int x=0; x<42; x++)
                switch(ciudad[y][x].getMano()){
                    case 0: System.out.print("0");
                        break;
                    case 1: System.out.print(">");
                        break;
                    case 2: System.out.print("L");
                        break;
                    case 3: System.out.print("A");
                        break;
                    case 4: System.out.print("J");
                        break;
                    case 5: System.out.print("<");
                        break;
                    case 6: System.out.print("¬");
                        break;
                    case 7: System.out.print("V");
                        break;
                    case 8: System.out.print("F");
                        break;
                }
            System.out.println();
        }
    }
    
    public static synchronized void ImprimirEstadoCiudad(){
        System.out.println();
        for(int y=0; y<42; y++){
            for(int x=0; x<42; x++) 
                if(ciudad[y][x].getClass()==Calle.class) {
                    if(ciudad[y][x].isOcupado()) {
                        System.out.print("@");
                    }
                    else 
                    {
                        System.out.print(" ");
                    }
                } else {
                    System.out.print("#");
                }
            System.out.println();
        }
    }
    
    public static void ImprimirCiudad(){
        System.out.println();
        for(int y=0; y<42; y++){
            for(int x=0; x<42; x++) System.out.print(autosCiudad[y][x]);
            System.out.println();
        }
    }
    
    public static String CiudadToString(){
        String salida = "";
        for(int y=0; y<42; y++){
            for(int x=0; x<42; x++) salida = salida + autosCiudad[y][x];
            salida = salida + "\n";
        }
        return salida;
    }
}